/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.biom.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author MiGu3L
 */
@Entity
@Table(name = "TBIOM_TURNO_EMPLEADO")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "TurnoEmpleadoDto.findAll", query = "SELECT t FROM TurnoEmpleadoDto t"),
    @NamedQuery(name = "TurnoEmpleadoDto.findById", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.id = :id"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByDescripcion", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.descripcion = :descripcion"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByEstado", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.estado = :estado"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByUsuario", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.usuario = :usuario"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByFecha", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.fecha = :fecha"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByTerminal", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.terminal = :terminal"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByUsuarioCreacion", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.usuarioCreacion = :usuarioCreacion"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByFechaCreacion", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.fechaCreacion = :fechaCreacion"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByTerminalCreacion", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.terminalCreacion = :terminalCreacion"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByComentario", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.comentario = :comentario"),
    @NamedQuery(name = "TurnoEmpleadoDto.findByInlinestyle", query = "SELECT t FROM TurnoEmpleadoDto t WHERE t.inlinestyle = :inlinestyle")})
public class TurnoEmpleadoDto implements Serializable {
    private static final long serialVersionUID = 1L;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "ID")
    private BigDecimal id;
    @Size(max = 300)
    @Column(name = "DESCRIPCION")
    private String descripcion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "ESTADO")
    private short estado;
    @Column(name = "USUARIO")
    private BigInteger usuario;
    @Column(name = "FECHA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Size(max = 50)
    @Column(name = "TERMINAL")
    private String terminal;
    @Column(name = "USUARIO_CREACION")
    private BigInteger usuarioCreacion;
    @Column(name = "FECHA_CREACION")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaCreacion;
    @Size(max = 50)
    @Column(name = "TERMINAL_CREACION")
    private String terminalCreacion;
    @Size(max = 1000)
    @Column(name = "COMENTARIO")
    private String comentario;
    @Size(max = 200)
    @Column(name = "INLINESTYLE")
    private String inlinestyle;
    @JoinColumn(name = "TURNO", referencedColumnName = "ID")
    @ManyToOne
    private TurnoDto turno;

    public TurnoEmpleadoDto() {
    }

    public TurnoEmpleadoDto(BigDecimal id) {
        this.id = id;
    }

    public TurnoEmpleadoDto(BigDecimal id, short estado) {
        this.id = id;
        this.estado = estado;
    }

    public BigDecimal getId() {
        return id;
    }

    public void setId(BigDecimal id) {
        this.id = id;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public short getEstado() {
        return estado;
    }

    public void setEstado(short estado) {
        this.estado = estado;
    }

    public BigInteger getUsuario() {
        return usuario;
    }

    public void setUsuario(BigInteger usuario) {
        this.usuario = usuario;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getTerminal() {
        return terminal;
    }

    public void setTerminal(String terminal) {
        this.terminal = terminal;
    }

    public BigInteger getUsuarioCreacion() {
        return usuarioCreacion;
    }

    public void setUsuarioCreacion(BigInteger usuarioCreacion) {
        this.usuarioCreacion = usuarioCreacion;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public String getTerminalCreacion() {
        return terminalCreacion;
    }

    public void setTerminalCreacion(String terminalCreacion) {
        this.terminalCreacion = terminalCreacion;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public String getInlinestyle() {
        return inlinestyle;
    }

    public void setInlinestyle(String inlinestyle) {
        this.inlinestyle = inlinestyle;
    }

    public TurnoDto getTurno() {
        return turno;
    }

    public void setTurno(TurnoDto turno) {
        this.turno = turno;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TurnoEmpleadoDto)) {
            return false;
        }
        TurnoEmpleadoDto other = (TurnoEmpleadoDto) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.brain.biom.dto.TurnoEmpleadoDto[ id=" + id + " ]";
    }
    
}
